package com.atguigu.lease.web.admin.custom.converter;

import com.atguigu.lease.model.enums.ItemType;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import java.util.Arrays;

/**
 * projectName: com.atguigu.lease.web.admin.custom.converter
 *
 * @author: 赵伟风
 * description: String "1" “2” -> ItemType
 */
//@Component
public class StringToItemTypeConverter implements Converter<String, ItemType> {
    @Override
    public ItemType convert(String source) {
        //查询enum ItemType中的所有值
        ItemType[] values = ItemType.values();
        //遍历两个值
        for (ItemType itemType : values) {
            //如果前端点击的是新增公寓的话就返回公寓。如果是房间的话就返回房间
            if(source.equals(itemType.getCode()+"")){
                return itemType;
            }
        }
        //主动抛出异常
        throw  new RuntimeException("传入参数类型错误！必须是1或者2！！");
    }

    /**
     * 类型转化
     * @param source （原数据 “1” “2”）  3 4 5 6 7 8
     * @return ItemType
     */



//    key=value ->  String value = request.getParameter("key");

}
